package com.goldsprite.gdxcore.utils.sorts;

import java.util.Random;

public class RandomFloatArrayGenerator {
    public static void main(String[] args) {
        // 示例调用
        float[] randomArray = generateRandomFloatArray(10, -500f, 500f, 12345L);

        // 打印生成的随机数组
        for (float value : randomArray) {
            System.out.printf("%.2f ", value);
        }
    }

    /**
     * 生成一个包含 n 个随机浮点数的数组
     *
     * @param n    数组大小
     * @param min  随机数最小值
     * @param max  随机数最大值
     * @param seed 随机数种子
     * @return 包含 n 个随机浮点数的数组
     */
    public static float[] generateRandomFloatArray(int n, float min, float max, long seed) {
        Random random = new Random(seed);
        float[] floatArray = new float[n];

        for (int i = 0; i < n; i++) {
            floatArray[i] = random.nextFloat() * (max - min) + min;
        }

        return floatArray;
    }
}

